﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace SistemaFacturacionWeb
{
    public partial class Formulario_web11 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }


        private bool EstanvaciosCamposObligatorios()
        {
            String descripcionIva = this.TxtDescripcionIva.Text;
            String importeIva = this.TxtImporteIva.Text;
            return (String.IsNullOrEmpty(descripcionIva) || String.IsNullOrEmpty(importeIva));
        }



        private void GuardarNuevoIvaYaValidado()
        {
            String descripcionIva = this.TxtDescripcionIva.Text;
            Decimal importeIva = Convert.ToDecimal(this.TxtImporteIva.Text);

            CASFacturacion.CADIva.NewIva(descripcionIva, importeIva);
        }


        private bool ImporteEsUnValorNumericoMayorACero()
        {
            Boolean respuestaADevolver = false;
            try
            {
                Decimal importeIva = Convert.ToDecimal(this.TxtImporteIva.Text);
                if (importeIva > 0)
                {
                    respuestaADevolver = true;
                }

            }
            catch (Exception)
            {
                respuestaADevolver = false;
            }

            return respuestaADevolver;
        }


        private void LimpiarCampos()
        {
            this.TxtDescripcionIva.Text = "";
            this.TxtImporteIva.Text = "";
            this.TxtDescripcionIva.Focus();
        }


        protected void BtnGuardarIva_Click(object sender, EventArgs e)
        {

            if (EstanvaciosCamposObligatorios())
            {
                this.LabelMensajeAltaIva.Text = "Debe completar todos los campos";
                return;
            }

            if (!ImporteEsUnValorNumericoMayorACero())
            {
                this.LabelMensajeAltaIva.Text = "Debe ingresar importe numerico mayor a cero";
                return;
            }

            GuardarNuevoIvaYaValidado();
            this.LabelMensajeAltaIva.Text = "Iva guardado Ok";

            LimpiarCampos();

            //  Actualizo la tabla
            this.GridViewIVAS.DataBind();

        }

        

       

       

        
    }
}